package com.ruicar.afs.cloud.common.modules.dto.mq.approve;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
@Data
public class ComAttachmentFileDto implements Serializable {

    @TableId(value = "id", type = IdType.INPUT)
    @JsonSerialize(using= ToStringSerializer.class)
    private Long id;
    /**
     * 业务编号;例如合同号或者贷后变更案件号
     */
    private String busiNo;
    /**
     * 所属业务编号;属于某个申请编号
     */
    private String belongNo;
    /**
     * 附件编号
     */
    private String attachmentCode;
    /**
     * 附件名称
     */
    private String attachmentName;
    /**
     * 附件状态;待确认，合格，不合格，修正，废弃等
     */
    private String fileStatus;
    /**
     * 文件类型
     */
    private String fileType;
    /**
     * 文件历史版本;v1,v2,v3
     */
    private String historyVersion;
    /**
     * 是否电子签文件
     */
    private String isElectronic;
    /**
     * 电子签文件编号
     */
    private String electronicNo;
    /**
     * 文件名
     */
    private String fileName;
    /**
     * 文件编号;MD5值
     */
    private String fileId;
    /**
     * 文件缩略图编号;MD5值
     */
    private String thumbnailId;
    /**
     * 上传时间
     */
    private Date uploadTime;

    /**文件来源*/
    private String fileSource;
}
